/*
 * test.h
 *
 *  Created on: 2010-06-13
 *      Author: Daniel
 */
 
#ifndef TEST_H 
#define TEST_H 

#include "../../inc/Vector.h"
#include "../../inc/Matrix.h"

void _test_vector_copy(int(*func)(const Vector&, Vector&));
void _test_vector_literal(int(*func)(Vector&, float, float, float));
void _test_vector_equal(int(*func)(const Vector&, const Vector&));
void _test_vector_nequal(int(*func)(const Vector&, const Vector&));
void _test_vector_plus_vector(int(*func)(Vector&, const Vector&, const Vector&));
void _test_vector_minus_vector(int(*func)(Vector&, const Vector&, const Vector&));
void _test_matrix_times_vector(int(*func)(Vector&, const Matrix&, const Vector&));
void _test_vector_times_matrix(int(*func)(Vector&, const Matrix&, const Vector&));
void _test_matrix_copy(int(*func)(const Matrix&, Matrix&));
void _test_matrix_equal(int(*func)(const Matrix&, const Matrix&));
void _test_matrix_nequal(int(*func)(const Matrix&, const Matrix&));
void _test_matrix_plus_matrix(int(*func)(Matrix&, const Matrix&, const Matrix&));
void _test_matrix_minus_matrix(int(*func)(Matrix&, const Matrix&, const Matrix&));
void _test_matrix_times_matrix(int(*func)(Matrix&, const Matrix&, const Matrix&));
void _test_scalar_times_vector(int(*func)(Vector&, const Vector&, float));
void _test_scalar_times_matrix(int(*func)(Matrix&, const Matrix&, float));
void _test_vector_div_scalar(int(*func)(Vector&, const Vector&, float scalar));
void _test_matrix_div_scalar(int(*func)(Matrix&, const Matrix& matrix, float scalar));

#endif
